// 云开发图片引用指南
// 此文件生成于 2025/5/4 19:17:41

// 请按照以下步骤操作:
// 1. 上传以下图片到云开发存储
// 2. 获取图片的fileID
// 3. 替换相应的图片引用

// 图片列表和替换示例:
const cloudImages = {
  'miniprogram/images/news/spring-food.jpg': 'cloud://smart-nutritionist.736d-smart-nutritionist-1234567/spring-food.jpg', // 219.79KB
  'miniprogram/images/discovers/png/yidalimina.png': 'cloud://smart-nutritionist.736d-smart-nutritionist-1234567/yidalimina.png', // 135.92KB
  'miniprogram/images/meals/breakfast3.png': 'cloud://smart-nutritionist.736d-smart-nutritionist-1234567/breakfast3.png', // 123.07KB
  'miniprogram/images/discovers/png/yumipaigu.png': 'cloud://smart-nutritionist.736d-smart-nutritionist-1234567/yumipaigu.png', // 117.85KB
};

// 使用示例:

// 1. 初始化云环境
// wx.cloud.init({
//   env: 'smart-nutritionist' // 替换为您的云环境ID
// });

// 2. 获取临时访问URL (适用于页面加载时)
function getImageUrl(localPath) {
  const fileID = cloudImages[localPath];
  if (!fileID) return localPath; // 如果没有对应的云存储路径，返回本地路径
  
  return new Promise((resolve, reject) => {
    wx.cloud.getTempFileURL({
      fileList: [fileID],
      success: res => {
        if (res.fileList && res.fileList[0] && res.fileList[0].tempFileURL) {
          resolve(res.fileList[0].tempFileURL);
        } else {
          console.error('获取云存储URL失败:', res);
          resolve(localPath); // 失败时使用本地路径
        }
      },
      fail: err => {
        console.error('获取云存储URL失败:', err);
        resolve(localPath); // 失败时使用本地路径
      }
    });
  });
}

// 3. 在页面中使用
// Page({
//   data: {
//     imageUrl: '' // 初始为空
//   },
//   
//   onLoad: function() {
//     const localPath = 'miniprogram/images/news/example.jpg';
//     
//     getImageUrl(localPath).then(url => {
//       this.setData({
//         imageUrl: url
//       });
//     });
//   }
// });

// 4. 在WXML中引用
// <image src="{{imageUrl}}" mode="aspectFill"></image>
